﻿using System;

namespace AzureDiagMon.Common.Mvvm.Interfaces
{
    public interface IInteractionService
    {
        bool ShowDialog(IChildViewModel view);
        bool ShowDialog(object view, out IChildViewModel childViewModel, Action<IChildViewModel> initializeViewModel = null);
        void ShowMessage(string message, string title = null, MessageCategory category = MessageCategory.Information);
        ConfirmationResult ShowConfirmation(string message, string title = null, MessageCategory category = MessageCategory.Information, ConfirmationCategory confirmationCategory = ConfirmationCategory.OkCancel);
    }
}
